# 定义编译器
CC = gcc
# 定义编译参数
CFLAGS = -Wall -Wextra -I/root/code/libcurl/install/include

# 定义链接库路径
LDFLAGS = -L/usr/local/lib  -L/root/code/libcurl/install/lib

# 定义链接库
LDLIBS = -lpthread -lpaho-mqtt3a -lpaho-mqtt3as -lpaho-mqtt3cs -lpaho-mqtt3c -lcjson -lcurl -lssl -lcrypto -lsqlite3


# 定义源文件列表
SRCS = $(wildcard *.c)
# 生成目标文件列表
OBJS = $(addprefix build/,$(SRCS:.c=.o))
# 定义可执行文件名
TARGET = main

# 默认目标，即执行make命令时的默认动作
all: build $(TARGET)

# 创建 build 目录
build:
	mkdir -p build

# 生成可执行文件
$(TARGET): $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)

# 生成目标文件
build/%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

# 清除生成的文件
clean:
	rm -rf build $(TARGET)
